package com.jt.www.admin.stats.service;

import com.jt.www.model.reps.ResultDTO;
import com.jt.www.model.vo.stats.bigscreen.accidenttype.AccTypeParamVO;
import com.jt.www.model.vo.stats.bigscreen.closecase.CloseCaseParamVO;
import com.jt.www.model.vo.stats.bigscreen.incidentrate.IncidentRateParamVO;
import com.jt.www.model.vo.stats.bigscreen.insrate.InsRateParamVO;
import com.jt.www.model.vo.stats.bigscreen.riskperiod.RiskPeriodParamVO;
import com.jt.www.model.vo.stats.bigscreen.schoolrisk.SchoolRiskParamVo;
import com.jt.www.model.vo.stats.bigscreen.schoolriskhide.SchoolRiskHiddenParamVO;
import org.springframework.stereotype.Service;

import java.util.Map;

/**
 * @author admin_ltf
 * @create 2019-05-18 19:24
 */
@Service
public interface BigScreenStatsService {
    /**
     * 事故类型占比报表-实责险
     *
     * @param vo
     * @return
     */
    ResultDTO searchSzxAccidentTypePro(AccTypeParamVO vo);

    /**
     * 事故类型占比报表-校责险
     *
     * @param vo
     * @return
     */
    ResultDTO searchXzxAccidentTypePro(AccTypeParamVO vo);

    /**
     * 出险时段占比报表-实责险
     *
     * @param vo
     * @return
     */
    ResultDTO searchSzxRiskPeriod(RiskPeriodParamVO vo);

    /**
     * 出险时段占比报表-校责险
     *
     * @param vo
     * @return
     */
    ResultDTO searchXzxRiskPeriod(RiskPeriodParamVO vo);

    /**
     * 投保率报表
     *
     * @param vo
     * @return
     */
    ResultDTO searchInsRateInfo(InsRateParamVO vo);

    /**
     * 结案率报表
     *
     * @param vo
     * @return
     */
    ResultDTO searchCloseCasePer(CloseCaseParamVO vo);

    /**
     * 当（历）年事故发生率报表
     *
     * @param vo
     * @return
     */
    ResultDTO searchIncidentRate(IncidentRateParamVO vo);

    /**
     * 校园风险事故报表
     *
     * @param vo
     * @return
     */
    ResultDTO searchSchoolRisk(SchoolRiskParamVo vo);

    /**
     * 校园风险隐患报表
     *
     * @param vo
     * @return
     */
    ResultDTO searchSchRiskHide(SchoolRiskHiddenParamVO vo);

    /**
     * 启东数据大屏-中心-投保数据
     * @param conditions
     * @return
     */
    ResultDTO insData(Map<String, String> conditions);
}
